package tp.algo2.futbol

class Estandar implements TipoDeJugador{
	
	override boolean puedeJugar(Partido partido){
		//true
		(partido.partidoIncompleto)||(this.existeSolidario(partido))||(this.existeCondicional(partido)) //Refactoring Alex Baico
	}
///Refactoring Alex Baico	
	def boolean existeCondicional(Partido partido) {
		if((partido.jugadores).exists[j | j.tipo()==("Condicional")]){
		val soli = (partido.jugadores).findFirst[j | j.tipo().equals("Condicional")]
		partido.jugadores.remove(soli)
		return true
		}
	}
///Refactoring Alex Baico	
	def boolean existeSolidario(Partido partido) {
	/*	var soli = (partido.jugadores).findFirst[j | j.tipo().equals("Solidario")]
		if (!(soli == null)){
		partido.jugadores.remove(soli)
		return true
	*/if((partido.jugadores).exists[j | j.tipo==("Solidario")]){
		val soli = (partido.jugadores).findFirst[j | j.tipo().equals("Solidario")]
		partido.jugadores.remove(soli)
		return true					}
	}
	//=)
	override tipo(){
	"Estandar"
}
}